package com.maxd.modules.coupon.service.impl;

import com.maxd.error.Result;
import com.maxd.error.ResultUtil;
import com.maxd.modules.coupon.entity.CouponAmount;
import com.maxd.modules.coupon.mapper.CouponAmountMapper;
import com.maxd.modules.coupon.service.CouponAmountService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Example;
import org.springframework.data.domain.Pageable;
import org.springframework.stereotype.Service;

/**
 * @Auther: Laban:yubo_010@163.com
 * @Date: 2020/11/13 14:37
 * @Description:
 */
@Service
public class CouponAmountServiceImpl implements CouponAmountService{

    @Autowired
    private CouponAmountMapper couponAmountMapper;

    /**
     * 分页查询所有用户卡券金额 列表
     */
    @Override
    public Result findAll(CouponAmount couponAmount, Pageable pageable) {
        Example<CouponAmount> example1 = Example.of(couponAmount);
        return ResultUtil.success(couponAmountMapper.findAll(example1,pageable));
    }

    /**
     * 新增
     * @param couponAmount
     */
    @Override
    public void addCouponAmount(CouponAmount couponAmount) {
        couponAmountMapper.save(couponAmount);
    }

    /**
     * 根据ID修改
     * @param couponAmount
     */
    @Override
    public void updateCouponAmountById(CouponAmount couponAmount) {
        couponAmountMapper.updateCouponAmountById(couponAmount);
    }

    /**
     * 删除单个用户优惠金额列表 根据id
     * @param id
     */
    @Override
    public void deleteById(Long id) {
        couponAmountMapper.deleteById(id);
    }


    /**
     * 删除多个用户优惠金额列表
     */
    @Override
    public void deleteByIdList(String ids) {
        String []id=ids.split(",");
        for(String i:id){
            couponAmountMapper.deleteById(Long.parseLong(i));
        }
    }

    /**
     * 根据UserId查询
     */
    @Override
    public CouponAmount getCouponAmountByUserId(String userId) {
        return couponAmountMapper.getCouponAmountByUserId(userId);
    }

    @Override
    public void updateCouponAmountByUserId(CouponAmount couponAmount) {
        couponAmountMapper.updateCouponAmountByUserId(couponAmount);
    }
}
